package com.atguigu.flow.service;



import com.atguigu.flow.entity.OriginUserBO;
import com.atguigu.flow.entity.ParamBO;
import com.atguigu.flow.entity.UserListBO;

import java.util.List;

/**
 * @author zhl
 * @create 2021/9/7 13:50
 */
public interface UserListService {

     List<OriginUserBO> getOriginUserList(ParamBO bo);

    void updateUserByUser(String password, String user);

    /**
     * 获取用户列表
     *
     * @param bo 用户对象
     * @return 用户列表
     */
    UserListBO getUserInfo(UserListBO bo);

    /**
     * 获取用户列表
     *
     * @param bo 用户对象
     * @return 用户列表
     */
    UserListBO getUserInfoByUser(String user);


    /**
     * 获取用户列表
     *
     * @param bo 用户对象
     * @return 用户列表
     */
    List<UserListBO> getUserList(UserListBO bo);

    /**
     * 编辑用户
     *
     * @param bo 用户对象
     */
    void updateUserList(UserListBO bo);

    /**
     * 删除用户
     *
     * @param bo 用户对象
     */
    void deleteUserList(UserListBO bo);

     boolean isExist(UserListBO bo);

     void setIsLocked(String id, String isLocked);

    void updatePassword(String id, String newPassword);

    int getUserListCount(UserListBO bo);
    int getOriginUserListCount(ParamBO bo);
}
